package com.itheima.extends2modifier; // 声明包路径，表示这个类位于com.itheima.extends2modifier包下（与Fu类在同一个包中）

public class Test { // 定义Test类，使用public修饰符表示可以被其他包访问
    public static void main(String[] args) { // 定义程序的主方法，是Java程序的入口点
        // 目标：认识四种权限修饰符的修饰范围。 - 这行注释说明了这段代码的目的是测试不同访问修饰符的访问范围
        
        Fu fu = new Fu(); // 创建Fu类的对象，使用关键字new实例化，并将对象引用赋值给变量fu
        
        // fu.privateMethod(); // 这行代码被注释掉了，因为privateMethod()是私有的，只能在Fu类内部访问，即使在同一个包中也不能在其他类中访问
        
        fu.method(); // 调用Fu类的method()方法（缺省访问权限），因为Test类和Fu类在同一个包中，所以可以访问
        
        fu.protectedMethod(); // 调用Fu类的protectedMethod()方法（受保护访问权限），因为在同一个包中，所以可以访问
        
        fu.publicMethod(); // 调用Fu类的publicMethod()方法（公共访问权限），在任何地方都可以访问，包括同一个包中
    }
}
